package com.etoak.vo;

import com.etoak.entity.User;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * 用于前端传参的对象，继承user，拥有user所有属性及方法
 */
@Data
public class UserVO extends User {

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public LocalDateTime startTime;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    public LocalDateTime endTime;

    /**
     * 页数，默认是1
     */
    public int pageNo = 1;

    /**
     * 每页信息条数，默认100
     * 两个值组合可以对数据进行缩限
     */
    public int pageSize = 100;

    /**
     * 是否自动生成路径
     */
    public Boolean createPath = false;

    /**
     * 交通方式，默认car
     */
    public String trafficMode = "car";
}
